home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #9 / Amiga Plus CD - 2004 - No. 09.iso / amigaplus / tools / amigaos4_only / asyncio / asyncio / asyncio.xml next >
Extensible Markup Language  |  2004-08-03  |  3KB  |  72 lines

  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <!DOCTYPE library SYSTEM "library.dtd">
  3. <library name="asyncio" basename="AsyncIOBase" openname="asyncio.library" basetype="AsyncIOBase">
  4.     <include>libraries/asyncio.h</include>
  5.     <interface name="main" version="1.0" struct="AsyncIOIFace" prefix="_AsyncIO_" asmprefix="IAsyncIO" global="IAsyncIO">
  6.         <method name="Obtain" result="ULONG"/>
  7.         <method name="Release" result="ULONG"/>
  8.         <method name="Expunge" result="void" status="unimplemented"/>
  9.         <method name="Clone" result="struct Interface *" status="unimplemented"/>
  10.         <method name="OpenAsync" result="struct AsyncFile *">
  11.             <arg name="fileName" type="STRPTR"/>
  12.             <arg name="mode" type="ULONG"/>
  13.             <arg name="bufferSize" type="LONG"/>
  14.         </method>
  15.         <method name="OpenAsyncFromFH" result="struct AsyncFile *">
  16.             <arg name="handle" type="BPTR"/>
  17.             <arg name="mode" type="ULONG"/>
  18.             <arg name="bufferSize" type="LONG"/>
  19.         </method>
  20.         <method name="CloseAsync" result="LONG">
  21.             <arg name="file" type="struct AsyncFile *"/>
  22.         </method>
  23.         <method name="SeekAsync" result="LONG">
  24.             <arg name="file" type="struct AsyncFile *"/>
  25.             <arg name="position" type="LONG"/>
  26.             <arg name="mode" type="LONG"/>
  27.         </method>
  28.         <method name="ReadAsync" result="LONG">
  29.             <arg name="file" type="struct AsyncFile *"/>
  30.             <arg name="buffer" type="APTR"/>
  31.             <arg name="bytes" type="LONG"/>
  32.         </method>
  33.         <method name="WriteAsync" result="LONG">
  34.             <arg name="file" type="struct AsyncFile *"/>
  35.             <arg name="buffer" type="APTR"/>
  36.             <arg name="bytes" type="LONG"/>
  37.         </method>
  38.         <method name="ReadCharAsync" result="LONG">
  39.             <arg name="file" type="struct AsyncFile *"/>
  40.         </method>
  41.         <method name="WriteCharAsync" result="LONG">
  42.             <arg name="file" type="struct AsyncFile *"/>
  43.             <arg name="ch" type="ULONG"/>
  44.         </method>
  45.         <method name="ReadLineAsync" result="LONG">
  46.             <arg name="file" type="struct AsyncFile *"/>
  47.             <arg name="buf" type="STRPTR"/>
  48.             <arg name="bytes" type="LONG"/>
  49.         </method>
  50.         <method name="WriteLineAsync" result="LONG">
  51.             <arg name="file" type="struct AsyncFile *"/>
  52.             <arg name="buf" type="STRPTR"/>
  53.         </method>
  54.         <method name="FGetsAsync" result="STRPTR">
  55.             <arg name="file" type="struct AsyncFile *"/>
  56.             <arg name="buf" type="STRPTR"/>
  57.             <arg name="bytes" type="LONG"/>
  58.         </method>
  59.         <method name="FGetsLenAsync" result="STRPTR">
  60.             <arg name="file" type="struct AsyncFile *"/>
  61.             <arg name="buf" type="STRPTR"/>
  62.             <arg name="bytes" type="LONG"/>
  63.             <arg name="length" type="LONG *"/>
  64.         </method>
  65.         <method name="PeekAsync" result="LONG">
  66.             <arg name="file" type="struct AsyncFile *"/>
  67.             <arg name="buffer" type="APTR"/>
  68.             <arg name="bytes" type="LONG"/>
  69.         </method>
  70.     </interface>
  71. </library>
  72.